package com.example.signupservice.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("activity_checkin")
public class ActivityCheckin {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long signupId; // 报名id（关联 signup.id）

    private Long volunteerId; // 通过signupId关联获取
    @TableField(exist = false)
    private Long activityId; // 通过signupId关联获取

    @TableField(exist = false)
    private String activityName; // 通过activityId获取
    @TableField(exist = false)
    private String volunteerName; // 通过volunteerId获取

    private Long checkinBy; // 签到操作人（活动负责人）
    private Long checkoutBy; // 签退操作人（活动负责人）

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime checkinTime; // 签到时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime checkoutTime; // 签退时间

    private Integer score; // 活动评分
    private String comment; // 活动评价
}
